/*

* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Smart-Shop开源商城系统/ Java商城-首选电商平台系统 请务必保留此注释头信息
* |     开源地址: https://gitee.com/ningbo-qishan/gruul-mall
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     可正常分享和学习源码,未经授权 不可商用！
* |     商业版中台购买/开源版商业授权 联系技术客服
* |     官网:  https://www.73app.cn/
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Copyright (c) 2016-2999 宁波启山智软科技有限公司
* |     版权所有 ,侵权必究！
* ------------------------------------------------------------------------

*/
package com.medusa.gruul.multi.client.account.api.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.medusa.gruul.multi.client.account.api.base.IBaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 用户信息扩展表
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName(value ="t_mini_account_extends")
public class MiniAccountExtends extends IBaseEntity {
    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户id
     */
    @TableField("user_id")
    private String userId;

    /**
     * 店铺用户id
     */
    @TableField("shop_user_id")
    private String shopUserId;

    /**
     * 当前使用  0未使用 1-当前使用
     */
    @TableField("current_status")
    private Boolean currentStatus;

    /**
     * 拥有积分值
     */
    @TableField("integral")
    private BigDecimal integral;

    /**
     * 拥有总积分值
     */
    @TableField("integral_total")
    private BigDecimal integralTotal;

    /**
     * 连续签到天数
     */
    @TableField("clock_num")
    private Integer clockNum;

    /**
     * 最后交易时间
     */
    @TableField("last_deal_time")
    private LocalDateTime lastDealTime;

    /**
     * 是否黑名单用户 0-否 1-是
     */
    @TableField("is_blacklist")
    private Boolean isBlacklist;

    /**
     * 消费次数
     */
    @TableField("consume_num")
    private Integer consumeNum;

    /**
     * 交易总额
     */
    @TableField("consume_totle_money")
    private BigDecimal consumeTotleMoney;

    /**
     * 用户最后一次选择的地理位置经纬度
     */
    @TableField("last_choose_lcation")
    private String lastChooseLcation;


    /**
     * 最后登录时间
     */
    @TableField("last_login_time")
    private LocalDateTime lastLoginTime;
    /**
     * 加入黑名单时间
     */
    @TableField("join_blacklist_time")
    private LocalDateTime joinBlacklistTime;


    /**
     * 用户团长身份类型  0-普通用户 1-团长  2-区域团长
     */
    @TableField("community_type")
    private Integer communityType;

    /**
     * 所在小区id
     */
    @TableField("community_id")
    private Long communityId;

    /**
     * 店铺id
     */
    @TableField("shop_id")
    private String shopId;

    /**
     * 用户余额
     */

    @TableField("supply_bonus")
    private BigDecimal supplyBonus;

    /**
     * 用户返利余额
     */
    @TableField("rebate_bonus")
    private BigDecimal rebateBonus;

    /**
     * 冻结余额
     */
    @TableField("freeze_bonus")
    private BigDecimal freezeBonus;
}